"""
默认参数，顾名思义，就是给参数一个默认值。
所以一个参数为默认参数，则 如果传递了实参，则以传递的为准，如果没有传递，则以默认值为准
所以默认参数有几个很大的作用：

为函数增加功能，不影响旧模块的使用
为控制函数运行走向
默认参数定义时，需要写在最后面，可以定义多个
"""

# 为函数增加功能，不影响旧模块的使用
# def computed(x, y, type='add'):
#     if type == 'add':
#         print(x + y)
#     else:
#         print(x - y)
#
# # a脚本
# computed(1, 2)
#
# # b脚本
# computed(2, 3, 'reduce')

# def run(flag=True):
#     print(1 + 2)
#     flag and print(2 + 3)
#
# run()
# run()
# run()
# run()
# run()
#
# # 新的
# run(False)